/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package core;

/**
 *
 * @author Alexey Chirkov
 */
public class Constants {

    /**
     * Толщина пластины
     */
    private static double l = 0.5;

    /**
     *
     * @return толщина плстины
     */
    public static double getL() {
        return l;
    }

    /**
     *
     * @param thickness толщина пластины
     */
    public static void setL(double thickness) {
        Constants.l = thickness;
    }
    /**
     * Радиус пластины
     */
    private static double radius = 4;

    /**
     *
     * @return радиус пластины
     */
    public static double getRadius() {
        return radius;
    }

    /**
     *
     * @param radius радиус пластины
     */
    public static void setRadius(double radius) {
        Constants.radius = radius;
        Constants.a = radius / 5;
        Constants.intensity = p / (Math.PI * a * a);
    }
    /**
     * коофицент поглощения
     */
    private static double betta = 0.008;

    /**
     *
     * @return коофицент поглощения
     */
    public static double getBetta() {
        return betta;
    }

    /**
     *
     * @param betta коофицент поглощения
     */
    public static void setBetta(double betta) {
        Constants.betta = betta;
    }
    /**
     * Коофицент теплопроводности
     */
    private static double k = 0.011;

    /**
     *
     * @return Коофицент теплопроводности
     */
    public static double getK() {
        return k;
    }

    /**
     *
     * @param k Коофицент теплопроводности
     */
    public static void setK(double k) {
        Constants.k = k;
    }
    /**
     * Теплоемкость
     */
    private static double c = 1.6;

    /**
     *
     * @return Теплоемкость
     */
    public static double getC() {
        return c;
    }

    /**
     *
     * @param c Теплоемкость
     */
    public static void setC(double c) {
        Constants.c = c;
    }
    /**
     * Коофицент теплоотвода
     */
    private static double alpha = 0.005;

    /**
     *
     * @return Коофицент теплоотвода
     */
    public static double getAlpha() {
        return alpha;
    }

    /**
     *
     * @param alpha Коофицент теплоотвода
     */
    public static void setAlpha(double alpha) {
        Constants.alpha = alpha;
    }
    /**
     * начальная температура
     */
    private static double u0 = 20;

    /**
     *
     * @return начальная температура
     */
    public static double getU0() {
        return u0;
    }

    /**
     *
     * @param u0 начальная температура
     */
    public static void setU0(double u0) {
        Constants.u0 = u0;
    }
    /**
     * Временной интервал
     */
    private static double timeEnd = 180;

    /**
     *
     * @return временной интервал
     */
    public static double getTimeEnd() {
        return timeEnd;
    }

    /**
     *
     * @param timeEnd временной интервал
     */
    public static void setTimeEnd(double timeEnd) {
        Constants.timeEnd = timeEnd;
    }
    /**
     * мощность излучения
     */
    private static double p = 40;

    /**
     *
     * @return мощность излучения
     */
    public static double getP() {
        return p;
    }

    /**
     *
     * @param p мощность излучения
     */
    public static void setP(double p) {
        Constants.p = p;
        Constants.intensity = p / (Math.PI * a * a);
    }
    private static double a = 4.0 / 5;
    private static double intensity = p / (Math.PI * a * a);

    public static double getIntensity(double r) {
        if ((r <= a) && (r >= 0)) {
            return intensity;
        } else {
            return 0;
        }
    }
}
